//package com.lt.test.consumer.controller;
//
//import com.alibaba.dubbo.config.annotation.Reference;
//import com.lt.test.api.OrderService;
//import com.lt.test.common.util.WebUtils;
//import com.lt.test.entity.DTO.ActiveUser;
//import com.lt.test.entity.DTO.PageDTO;
//import com.lt.test.entity.DTO.ResponseDTO;
//import net.sf.json.JSONArray;
//import net.sf.json.JSONObject;
//import org.apache.shiro.SecurityUtils;
//import org.apache.shiro.subject.Subject;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestMethod;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.springframework.web.servlet.ModelAndView;
//
//import javax.servlet.http.HttpServletRequest;
//import java.io.UnsupportedEncodingException;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.List;
//import java.util.Map;
//
///**
// * 创建人：lwh
// * 创建时间：2019/4/10 16:22:00
// */
//@Controller
//@RequestMapping("/order")
//public class OrderController {
//    private static final Logger logger = LoggerFactory.getLogger(OrderController.class);
//
//    //订单Service
//    @Reference(version = "1.0.0")
//    private OrderService orderService;
//
//    /**
//	 *生成采购单明细
//	 * @param request
//     * @param response
//	 */
//    @RequestMapping(value = "/savePurchaseOrderItem", method = {RequestMethod.POST, RequestMethod.GET})
//    public @ResponseBody
//    ResponseDTO savePurchaseOrderItem(HttpServletRequest request){
//        ResponseDTO responseDTO = new ResponseDTO();
//        Map<String,String> parameter = WebUtils.getAllParamMap(request);
//        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        Date date = new Date();
//        try {
//        	String params = parameter.get("prodList");
//        	String maininfo = parameter.get("mainInfo");
//        	List<Map<String,String>> lst = JSONArray.fromObject(params);
//        	Map<String,Object> orderNoInfo =  (Map<String,Object> ) JSONObject.fromObject(maininfo);
//        	Subject subject = SecurityUtils.getSubject();
//            ActiveUser activeUser = (ActiveUser) subject.getPrincipal();
//            String operator = activeUser.getClouderUser();
//        	for(int i = 0 ; i < lst.size() ; i++){
//        		lst.get(i).put("id", "ITEM"+date.getTime()+i);
//        		lst.get(i).put("operator", operator);
//        		lst.get(i).put("operateTime", sdf.format(date));
//        		lst.get(i).put("seqId", i+1+"");
//        	}
//        	orderNoInfo.put("id", "RK"+date.getTime());
//        	orderNoInfo.put("operator", operator);
//        	orderNoInfo.put("operatorTime", sdf.format(date));
//        	//orderService.savePurchaseOrder(orderNoInfo);
//
//        	orderService.savePurchaseOrderItem(lst);
//
//            responseDTO.setCode("000");
//            responseDTO.setSuccess(true);
//            responseDTO.setMessage("操作成功");
//        } catch (Exception e) {
//            e.printStackTrace();
//            responseDTO.setCode("500");
//            responseDTO.setMessage("服务器异常");
//        }
//        return responseDTO;
//    }
//    /**
//     *修改采购单明细
//     * @param request
//     * @param response
//     */
//    @RequestMapping(value = "/updatePurchaseOrderItem", method = {RequestMethod.POST, RequestMethod.GET})
//    public @ResponseBody
//    ResponseDTO updatePurchaseOrderItem(HttpServletRequest request){
//    	ResponseDTO responseDTO = new ResponseDTO();
//    	Map<String,String> parameter = WebUtils.getAllParamMap(request);
//    	try {
//    		String params = parameter.get("params");
//    		String isState =  parameter.get("isState");
//        	List<Map<String,String>> lst = JSONArray.fromObject(params);
//        	Subject subject = SecurityUtils.getSubject();
//            ActiveUser activeUser = (ActiveUser) subject.getPrincipal();
//            String operator = activeUser.getClouderUser();
//            if(isState != null && isState == "1"){
//            	for(int i = 0;i<lst.size();i++){
//            		lst.get(i).put("verifier", operator);
//            	}
//            }
//    		orderService.updatePurchaseOrderItem(lst);
//    		responseDTO.setCode("000");
//    		responseDTO.setSuccess(true);
//    		responseDTO.setMessage("操作成功");
//    	} catch (Exception e) {
//    		e.printStackTrace();
//    		responseDTO.setCode("500");
//    		responseDTO.setMessage("服务器异常");
//    	}
//    	return responseDTO;
//    }
//    /**
//     *删除采购单明细
//     * @param request
//     * @param response
//     */
//    @RequestMapping(value = "/delPurchaseOrderItem", method = {RequestMethod.POST, RequestMethod.GET})
//    public @ResponseBody
//    ResponseDTO delPurchaseOrderItem(HttpServletRequest request){
//    	ResponseDTO responseDTO = new ResponseDTO();
//    	Map<String,String> parameter = WebUtils.getAllParamMap(request);
//    	Map reqMap = new HashMap();
//    	try {
//    		String params = parameter.get("params");
//        	List<Map<String,String>> lst = JSONArray.fromObject(params);
//    		orderService.delPurchaseOrderItem(lst);
//    		responseDTO.setCode("000");
//    		responseDTO.setSuccess(true);
//    		responseDTO.setMessage("操作成功");
//    	} catch (Exception e) {
//    		e.printStackTrace();
//    		responseDTO.setCode("500");
//    		responseDTO.setMessage("服务器异常");
//    	}
//    	return responseDTO;
//    }
//    /**
//     *生成采购单
//     * @param request
//     * @param response
//     */
//    @RequestMapping(value = "/savePurchaseOrder", method = {RequestMethod.POST, RequestMethod.GET})
//    public @ResponseBody
//    ResponseDTO savePurchaseOrder(HttpServletRequest request){
//    	ResponseDTO responseDTO = new ResponseDTO();
//    	Map<String,String> parameter = WebUtils.getAllParamMap(request);
//    	Map reqMap = new HashMap();
//    	try {
//    		Subject subject = SecurityUtils.getSubject();
//            ActiveUser activeUser = (ActiveUser) subject.getPrincipal();
//            parameter.put("operator", activeUser.getUserId());
//    		/*orderService.savePurchaseOrder(parameter);*/
//    		responseDTO.setCode("000");
//    		responseDTO.setSuccess(true);
//    		responseDTO.setMessage("操作成功");
//    	} catch (Exception e) {
//    		e.printStackTrace();
//    		responseDTO.setCode("500");
//    		responseDTO.setMessage("服务器异常");
//    	}
//    	return responseDTO;
//    }
//    /**
//     *修改采购单
//     * @param request
//     * @param response
//     */
//    @RequestMapping(value = "/updatePurchaseOrder", method = {RequestMethod.POST, RequestMethod.GET})
//    public @ResponseBody
//    ResponseDTO updatePurchaseOrder(HttpServletRequest request){
//    	ResponseDTO responseDTO = new ResponseDTO();
//    	Map<String,String> parameter = WebUtils.getAllParamMap(request);
//    	Map reqMap = new HashMap();
//    	try {
//    		orderService.updatePurchaseOrder(parameter);
//    		responseDTO.setCode("000");
//    		responseDTO.setSuccess(true);
//    		responseDTO.setMessage("操作成功");
//    	} catch (Exception e) {
//    		e.printStackTrace();
//    		responseDTO.setCode("500");
//    		responseDTO.setMessage("服务器异常");
//    	}
//    	return responseDTO;
//    }
//    /**
//     *要货商品信息
//     * @param request
//     * @param response
//     */
//    @RequestMapping(value = "/getDprodViewList", method = {RequestMethod.POST, RequestMethod.GET})
//    public @ResponseBody
//    ResponseDTO getDprodViewList(HttpServletRequest request){
//    	ResponseDTO responseDTO = new ResponseDTO();
//    	Map<String,String> parameter = WebUtils.getAllParamMap(request);
//    	Map reqMap = new HashMap();
//    	try {
//    		PageDTO<Map<String, Object>> list = orderService.getDprodViewList(parameter);
//    		responseDTO.setCode("000");
//    		responseDTO.setSuccess(true);
//    		responseDTO.setMessage("操作成功");
//    		responseDTO.setData(list);
//    	} catch (Exception e) {
//    		e.printStackTrace();
//    		responseDTO.setCode("500");
//    		responseDTO.setMessage("服务器异常");
//    	}
//    	return responseDTO;
//    }
//    /**
//     *获取订单信息
//     * @param request
//     * @param response
//     * @throws UnsupportedEncodingException
//     */
//    @RequestMapping(value = "/getShopInStockItem", method = {RequestMethod.POST, RequestMethod.GET})
//    public @ResponseBody
//    List<Map<String, Object>> getShopInStockItem(HttpServletRequest request) throws UnsupportedEncodingException{
//    	request.setCharacterEncoding("utf-8");
//    	ResponseDTO responseDTO = new ResponseDTO();
//    	Map<String,String> parameter = WebUtils.getAllParamMap(request);
//    	List<Map<String,Object>> result = null;
//    	try {
//    		result = orderService.getShopInStockItem(parameter);
//    	} catch (Exception e) {
//    		logger.error("获取商品信息失败");
//    		e.printStackTrace();
//    	}
//    	return result;
//    }
//    @RequestMapping("/veroders")
//    public ModelAndView veroders(){
//    	ModelAndView mav = new ModelAndView();
//    	mav.setViewName("content/franchisee/prement/documents/ver_order");
//    	return mav;
//    }
//
//}
